/**
 *Copyright (c) 2024 watereyes
 * safetymanagement is licensed under Mulan PubL v2.
 * You can use this software according to the terms and conditions of the Mulan
 * PubL v2.
 * You may obtain a copy of Mulan PubL v2 at:
 *          http://license.coscl.org.cn/MulanPubL-2.0
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
 * See the Mulan PubL v2 for more details.
 */
package com.koron.hiddendanger.bean;

import com.koron.hiddendanger.domain.ChecklistEntryReference;
import com.koron.hiddendanger.domain.HiddenDangerDiscovery;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;
import java.util.List;

public class CheckRecordReport {
    @ApiModelProperty(value = "安全检查编码", name = "safetyCheckCode", required = true)
    private String safetyCheckCode;

    @ApiModelProperty(value = "安全检查名称", name = "safetyCheckName", required = true)
    private String safetyCheckName;

    @ApiModelProperty(value = "检查负责人所在单位名称,检查单位", name = "managerDepartmentName", required = false)
    private String managerDepartmentName;

    @ApiModelProperty(value = "水司编码", name = "corpCode", required = true)
    private String corpCode;

    @ApiModelProperty(value = "水司名称", name = "corpName", required = true)
    private String corpName;

    @ApiModelProperty(value = "所在子节点编码", name = "girdCode", required = true)
    private String girdCode;

    @ApiModelProperty(value = "所在子节点及所有父节点名称，检查对象", name = "gridName", required = true)
    private String gridName;

    @ApiModelProperty(value = "检查负责人", name = "checkManager", required = true)
    private String checkManager;

    @ApiModelProperty(value = "检查人员", name = "checkPerson", required = true)
    private String checkPerson;

    @ApiModelProperty(value = "检查时间", name = "checkTime", required = true)
    private Date checkTime;

    @ApiModelProperty(value = "安全检查描述", name = "description", required = true)
    private String description;

    @ApiModelProperty(value = "检查人员签名", name = "inspectedUnitLeadSign", required = true)
    private String inspectorsSign ;

    @ApiModelProperty(value = "受检单位负责人签名", name = "inspectedUnitLeadSign", required = true)
    private String inspectedUnitLeadSign ;

    @ApiModelProperty(value = "检查记录检查表记录预览详情", name = "referenceAndItemsList", required = false)
    private List<ChecklistEntryReference> referenceAndItemsList;

    @ApiModelProperty(value = "检查过程发现的隐患列表", name = "dangerDiscoveryList", required = false)
    private List<HiddenDangerDiscovery> dangerDiscoveryList;

    public String getSafetyCheckCode() {
        return safetyCheckCode;
    }

    public void setSafetyCheckCode(String safetyCheckCode) {
        this.safetyCheckCode = safetyCheckCode;
    }

    public String getSafetyCheckName() {
        return safetyCheckName;
    }

    public void setSafetyCheckName(String safetyCheckName) {
        this.safetyCheckName = safetyCheckName;
    }

    public String getManagerDepartmentName() {
        return managerDepartmentName;
    }

    public void setManagerDepartmentName(String managerDepartmentName) {
        this.managerDepartmentName = managerDepartmentName;
    }

    public String getCorpCode() {
        return corpCode;
    }

    public void setCorpCode(String corpCode) {
        this.corpCode = corpCode;
    }

    public String getCorpName() {
        return corpName;
    }

    public void setCorpName(String corpName) {
        this.corpName = corpName;
    }

    public String getGirdCode() {
        return girdCode;
    }

    public void setGirdCode(String girdCode) {
        this.girdCode = girdCode;
    }

    public String getGridName() {
        return gridName;
    }

    public void setGridName(String gridName) {
        this.gridName = gridName;
    }

    public String getCheckManager() {
        return checkManager;
    }

    public void setCheckManager(String checkManager) {
        this.checkManager = checkManager;
    }

    public String getCheckPerson() {
        return checkPerson;
    }

    public void setCheckPerson(String checkPerson) {
        this.checkPerson = checkPerson;
    }

    public Date getCheckTime() {
        return checkTime;
    }

    public void setCheckTime(Date checkTime) {
        this.checkTime = checkTime;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public void setReferenceAndItemsList(List<ChecklistEntryReference> referenceAndItemsList) {
        this.referenceAndItemsList = referenceAndItemsList;
    }

    public List<ChecklistEntryReference> getReferenceAndItemsList() {
        return referenceAndItemsList;
    }

    public List<HiddenDangerDiscovery> getDangerDiscoveryList() {
        return dangerDiscoveryList;
    }

    public void setDangerDiscoveryList(List<HiddenDangerDiscovery> dangerDiscoveryList) {
        this.dangerDiscoveryList = dangerDiscoveryList;
    }

    public String getInspectorsSign() {
        return inspectorsSign;
    }

    public void setInspectorsSign(String inspectorsSign) {
        this.inspectorsSign = inspectorsSign;
    }

    public String getInspectedUnitLeadSign() {
        return inspectedUnitLeadSign;
    }

    public void setInspectedUnitLeadSign(String inspectedUnitLeadSign) {
        this.inspectedUnitLeadSign = inspectedUnitLeadSign;
    }

    @Override
    public String toString() {
        return "CheckRecordReport{" +
                "safetyCheckCode='" + safetyCheckCode + '\'' +
                ", safetyCheckName='" + safetyCheckName + '\'' +
                ", managerDepartmentName='" + managerDepartmentName + '\'' +
                ", corpCode='" + corpCode + '\'' +
                ", corpName='" + corpName + '\'' +
                ", girdCode='" + girdCode + '\'' +
                ", gridName='" + gridName + '\'' +
                ", checkManager='" + checkManager + '\'' +
                ", checkPerson='" + checkPerson + '\'' +
                ", checkTime=" + checkTime +
                ", description='" + description + '\'' +
                ", inspectorsSign='" + inspectorsSign + '\'' +
                ", inspectedUnitLeadSign='" + inspectedUnitLeadSign + '\'' +
                ", referenceAndItemsList=" + referenceAndItemsList +
                ", dangerDiscoveryList=" + dangerDiscoveryList +
                '}';
    }
}
